package com.lxu.demo.endecode;

public class 字符类型char的测试 {
    public static void main(String[] args) {
        /**
         * 直接用字符常量来赋值
         */
        char c1='a';
        char c2='徐';
        System.out.println(c1);
        System.out.println(c2);
        System.out.println("---------------------");

        /**
         * 直接用unicode码进行赋值
         */
        char c3= 0x5f90;
        char c4=24464;
        System.out.println(c3);
        System.out.println(c4);
        System.out.println("---------------------");

        /**
         *用unicode编码进行赋值
         */
        char c5 ='\u5f90';
        System.out.println(c5);

        /**
         * 超过两字节的怎么办
         * char 在java中是固定的两个字节，如果超过两个字节就无法用char表示了
         * 无法表示就需要借助String
         */
        //char c6='\uD842\uDFB7';//Too many characters in character literal
        String s1 = "\uD842\uDFB7";
        String s2 = "\\uD842\\uDFB7";
        System.out.println(s1);//𠮷
        System.out.println(s2);//\uD842\uDFB7
    }
}
